package com.vvv.designpattern.dprecated.observer;

/**
 * @author vvv
 * @date 2023-11-20 13 18
 * discription
 * DeprecatedAbstractObserver 为观察者模式的观察者抽象角色
 * 定义观察者的职责方法 (职责方法是当观察者接收到被观察者的通知后，执行的一系列处理逻辑)
 * 职责方法的具体实现交给子类去实现，本业务是4个具体子类
 *
 * Q：为什么搞4个具体子类，直接搞一个子类，然后用if判断去实现不行吗？
 * A：单一职责
 */
public abstract class DeprecatedAbstractObserver {
    /**
     * 当订单状态发送改变时，调用此方法
     * @param orderId
     * @param orderState
     */
    public abstract void orderStateHandle(String orderId, String orderState);
}
